Helping Students Learn Requirements Engineering

نویسنده

  • Barry W. Boehm
چکیده

Many software engineering courses (and methods) begin with an assumption that software requirements are presented to software engineers in a complete, consistent, feasible, testable, and traceable form, and that the software engineer’s main job is to correctly transform the requirements into code. This is generally an unhealthy approach, as the requirements for virtually all significant software products are to some degrees unknown, unknowable, or the results of compromises requiring the software engineer’s participation and expertise. In USC’s first-semester MS-level software engineering core course, we have been experimenting with (case-study and role-playing approaches to learning about software requirements engineering. The role-playing approach involves a Theory W (win-win) interpretation of software requirements as negotiated stakeholder win conditions. Students form three-person teams to role-play as the users, custom’ers, and developers of a software application system (e.g., a library information system or an urban tire dispatching system). They use an experimental groupware requirements engineering support Isystem called WinWin being developed at USC. The presentation will summarize our experiences in using the approach to-date.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Formal Requirements Engineering: Learning from the Students

Formal methods are becoming increasingly important in many areas of software development and should be incorporated in the teaching of software engineering. Requirements capture is, in our opinion, the hardest stage of development for students to learn and for lecturers to teach. This paper reports on our experience in teaching requirements engineering using formal methods, where we advocate a ...

متن کامل

Lessons from Africa – Sustainable Design and Engineering

We discuss current undergraduate engineering projects that address the issues of energy, water and shelter within the context of engineering for those in very poor, remote, rural communities. The projects, originally conceived in Africa, now span the USA, Ghana, Rwanda, Kenya and Burundi. Through this inter-relationship, students in all countries are brought into contact with the core requireme...

متن کامل

Acclimating International Graduate Students to Professional Engineering Ethics

This article describes the education portion of an ongoing grant-sponsored education and research project designed to help graduate students in all engineering disciplines learn about the basic ethical principles, rules, and obligations associated with engineering practice in the United States. While the curriculum developed for this project is used for both domestic and international students,...

متن کامل

Developing Case Studies to Enhance Student Learning

In this paper we describe the cases developed in response to the multifaceted challenges we faced in educating IT professionals in intermediate-level programming. The challenges included: the practical nature of the subject, the level of skill attained, preparing students for the workplace and class size. We implemented ProblemBased Learning (PBL) as the teaching and learning method to meet the...

متن کامل

Teaching Undergraduate Software Engineering Using Open Source Development Tools

Software engineering is a key topic in computing education. Many schools offer a projectoriented course, or multi-course sequence, to teach students both the theoretical concepts of software development as well as the practical aspects of developing software systems in a team environment. Typically, in these courses, students practice the principles of requirements analysis, project management,...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996